package jnpf.service.impl;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jnpf.base.UserInfo;
import jnpf.config.PermissionsConfig;
import jnpf.entity.ZXGL_XiangMuFenJie_ZhuBiaoEntity;
import jnpf.entity.ZXGL_XiangMuFenJie_mingxibiaoEntity;
import jnpf.mapper.ZXGL_XiangMuFenJie_ZhuBiaoMapper;
import jnpf.model.zxgl_xiangmufenjie.ZXGL_XiangMuFenJie_ZhuBiaoPagination;
import jnpf.permission.service.AuthorizeService;
import jnpf.service.ZXGL_XiangMuFenJie_ZhuBiaoService;
import jnpf.service.ZXGL_XiangMuFenJie_mingxibiaoService;
import jnpf.util.DateUtil;
import jnpf.util.StringUtil;
import jnpf.util.UserProvider;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * ZXGL_XiangMuFenJie_ZhuBiao
 * 版本： V2.0
 * 版权： 河北交投智能交通技术有限责任公司
 * 作者： 数字交投项目组
 * 日期： 2025-03-19
 */
@Service
public class ZXGL_XiangMuFenJie_ZhuBiaoServiceImpl extends ServiceImpl<ZXGL_XiangMuFenJie_ZhuBiaoMapper, ZXGL_XiangMuFenJie_ZhuBiaoEntity> implements ZXGL_XiangMuFenJie_ZhuBiaoService {


    @Autowired
    private UserProvider userProvider;


    @Autowired
    private ZXGL_XiangMuFenJie_mingxibiaoService zXGL_XiangMuFenJie_mingxibiaoService;

    @Autowired
    private AuthorizeService authorizeService;
    @Resource
    PermissionsConfig permissionsConfig;

    @Override
    public List<ZXGL_XiangMuFenJie_ZhuBiaoEntity> getList(ZXGL_XiangMuFenJie_ZhuBiaoPagination zXGL_XiangMuFenJie_ZhuBiaoPagination) {
        List<String> AllIdList = new ArrayList();
        int total = 0;
        QueryWrapper<ZXGL_XiangMuFenJie_ZhuBiaoEntity> zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper = new QueryWrapper<>();
        QueryWrapper<ZXGL_XiangMuFenJie_mingxibiaoEntity> zXGL_XiangMuFenJie_mingxibiaoQueryWrapper = new QueryWrapper<>();
        //TODO 增加权限逻辑
        UserInfo userInfo = userProvider.get();
        if (!userInfo.getIsAdministrator()) {
            String alldataRoleId = permissionsConfig.getAlldataRoleid();
            List<String> roleIds = userInfo.getRoleIds();
            if (roleIds == null || (StringUtils.isNotBlank(alldataRoleId) && !roleIds.contains(alldataRoleId))) {
                String userId = userInfo.getUserId();
                //项目分解任务：创建人看本人数据；主责部门负责人看本部门数据；主责部门主管领导看所管理部门数据；
                zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().and(wrapper -> wrapper
                        .eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getDepartmentManagerZzbm, userId)//主责部门负责人看本部门数据
                        .or()
                        .eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getDepartmentHeadleaderZzbm, userId) //主责部门主管领导看所管理部门数据
                        .or()
                        .eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getCreatorUserId, userId));//创建人看本人数据
            }
        }
        int zXGL_XiangMuFenJie_ZhuBiaoNum = 0;
        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmmc())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().like(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmmc, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmmc());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmbh())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().like(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmbh, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmbh());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getJhksrq())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            List<String> JhksrqList = zXGL_XiangMuFenJie_ZhuBiaoPagination.getJhksrq();
            Long fir = Long.valueOf(JhksrqList.get(0));
            Long sec = Long.valueOf(JhksrqList.get(1));

            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().ge(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getJhksrq, new Date(fir))
                    .le(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getJhksrq, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));

        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getJhwcrq())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            List<String> JhwcrqList = zXGL_XiangMuFenJie_ZhuBiaoPagination.getJhwcrq();
            Long fir = Long.valueOf(JhwcrqList.get(0));
            Long sec = Long.valueOf(JhwcrqList.get(1));

            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().ge(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getJhwcrq, new Date(fir))
                    .le(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getJhwcrq, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));

        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmlx())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmlx, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmlx());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmly())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmly, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmly());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getZdxm())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getZdxm, zXGL_XiangMuFenJie_ZhuBiaoPagination.getZdxm());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmfkzq())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmfkzq, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmfkzq());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getZrr())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getZrr, zXGL_XiangMuFenJie_ZhuBiaoPagination.getZrr());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getZrbm())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getZrbm, zXGL_XiangMuFenJie_ZhuBiaoPagination.getZrbm());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmwbsbh())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().like(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmwbsbh, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmwbsbh());
        }

        if (AllIdList.size() > 0) {
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().in(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getId, AllIdList);
        }

        /**
         * 数据权限 此处手动写入菜单id
         */
//        String moduleId = "672060234537137797";
//        if (!userProvider.get().getIsAdministrator()) {
//            Object conditionObj = authorizeService.getCondition(zXGL_XiangMuFenJie_mingxibiaoQueryWrapper, userProvider.get(), moduleId);
//            if (ObjectUtil.isEmpty(conditionObj)) {
//                return new ArrayList<>();
//            }
//            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper = (QueryWrapper<ZXGL_XiangMuFenJie_ZhuBiaoEntity>) authorizeService.getCondition(zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper, userProvider.get(), moduleId);
//        }

        //排序
//        if (StringUtil.isEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getSidx())) {
//            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().orderByDesc(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getId);
//        } else {
//            try {
//                String sidx = zXGL_XiangMuFenJie_ZhuBiaoPagination.getSidx();
//                ZXGL_XiangMuFenJie_ZhuBiaoEntity zXGL_XiangMuFenJie_ZhuBiaoEntity = new ZXGL_XiangMuFenJie_ZhuBiaoEntity();
//                Field declaredField = zXGL_XiangMuFenJie_ZhuBiaoEntity.getClass().getDeclaredField(sidx);
//                declaredField.setAccessible(true);
//                String value = declaredField.getAnnotation(TableField.class).value();
//                zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper = "asc".equals(zXGL_XiangMuFenJie_ZhuBiaoPagination.getSort().toLowerCase()) ? zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.orderByAsc(value) : zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.orderByDesc(value);
//            } catch (NoSuchFieldException e) {
//                e.printStackTrace();
//            }
//        }
        zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().orderByDesc(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getCreatorTime);
        if ((total > 0 && AllIdList.size() > 0) || total == 0) {
            Page<ZXGL_XiangMuFenJie_ZhuBiaoEntity> page = new Page<>(zXGL_XiangMuFenJie_ZhuBiaoPagination.getCurrentPage(), zXGL_XiangMuFenJie_ZhuBiaoPagination.getPageSize());
            IPage<ZXGL_XiangMuFenJie_ZhuBiaoEntity> userIPage = this.page(page, zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper);
            return zXGL_XiangMuFenJie_ZhuBiaoPagination.setData(userIPage.getRecords(), userIPage.getTotal());
        } else {
            List<ZXGL_XiangMuFenJie_ZhuBiaoEntity> list = new ArrayList();
            return zXGL_XiangMuFenJie_ZhuBiaoPagination.setData(list, list.size());
        }
    }

    @Override
    public List<ZXGL_XiangMuFenJie_ZhuBiaoEntity> getTypeList(ZXGL_XiangMuFenJie_ZhuBiaoPagination zXGL_XiangMuFenJie_ZhuBiaoPagination, String dataType) {
        String userId = userProvider.get().getUserId();
        List<String> AllIdList = new ArrayList();
        int total = 0;
        QueryWrapper<ZXGL_XiangMuFenJie_ZhuBiaoEntity> zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper = new QueryWrapper<>();
        QueryWrapper<ZXGL_XiangMuFenJie_mingxibiaoEntity> zXGL_XiangMuFenJie_mingxibiaoQueryWrapper = new QueryWrapper<>();
        int zXGL_XiangMuFenJie_ZhuBiaoNum = 0;
        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmmc())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().like(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmmc, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmmc());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmbh())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().like(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmbh, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmbh());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getJhksrq())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            List<String> JhksrqList = zXGL_XiangMuFenJie_ZhuBiaoPagination.getJhksrq();
            Long fir = Long.valueOf(JhksrqList.get(0));
            Long sec = Long.valueOf(JhksrqList.get(1));

            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().ge(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getJhksrq, new Date(fir))
                    .le(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getJhksrq, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));

        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getJhwcrq())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            List<String> JhwcrqList = zXGL_XiangMuFenJie_ZhuBiaoPagination.getJhwcrq();
            Long fir = Long.valueOf(JhwcrqList.get(0));
            Long sec = Long.valueOf(JhwcrqList.get(1));

            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().ge(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getJhwcrq, new Date(fir))
                    .le(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getJhwcrq, DateUtil.stringToDate(DateUtil.daFormatYmd(sec) + " 23:59:59"));

        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmlx())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmlx, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmlx());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmly())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmly, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmly());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getZdxm())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getZdxm, zXGL_XiangMuFenJie_ZhuBiaoPagination.getZdxm());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmfkzq())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmfkzq, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmfkzq());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getZrr())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getZrr, zXGL_XiangMuFenJie_ZhuBiaoPagination.getZrr());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getZrbm())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getZrbm, zXGL_XiangMuFenJie_ZhuBiaoPagination.getZrbm());
        }

        if (StringUtil.isNotEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmwbsbh())) {
            zXGL_XiangMuFenJie_ZhuBiaoNum++;
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().like(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmwbsbh, zXGL_XiangMuFenJie_ZhuBiaoPagination.getXmwbsbh());
        }

        if (AllIdList.size() > 0) {
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().in(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getId, AllIdList);
        }
        //排序
        if (StringUtil.isEmpty(zXGL_XiangMuFenJie_ZhuBiaoPagination.getSidx())) {
            zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().orderByDesc(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getId);
        } else {
            try {
                String sidx = zXGL_XiangMuFenJie_ZhuBiaoPagination.getSidx();
                ZXGL_XiangMuFenJie_ZhuBiaoEntity zXGL_XiangMuFenJie_ZhuBiaoEntity = new ZXGL_XiangMuFenJie_ZhuBiaoEntity();
                Field declaredField = zXGL_XiangMuFenJie_ZhuBiaoEntity.getClass().getDeclaredField(sidx);
                declaredField.setAccessible(true);
                String value = declaredField.getAnnotation(TableField.class).value();
                zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper = "asc".equals(zXGL_XiangMuFenJie_ZhuBiaoPagination.getSort().toLowerCase()) ? zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.orderByAsc(value) : zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.orderByDesc(value);
            } catch (NoSuchFieldException e) {
                e.printStackTrace();
            }
        }
        if ("0".equals(dataType)) {
            if ((total > 0 && AllIdList.size() > 0) || total == 0) {
                Page<ZXGL_XiangMuFenJie_ZhuBiaoEntity> page = new Page<>(zXGL_XiangMuFenJie_ZhuBiaoPagination.getCurrentPage(), zXGL_XiangMuFenJie_ZhuBiaoPagination.getPageSize());
                IPage<ZXGL_XiangMuFenJie_ZhuBiaoEntity> userIPage = this.page(page, zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper);
                return zXGL_XiangMuFenJie_ZhuBiaoPagination.setData(userIPage.getRecords(), userIPage.getTotal());
            } else {
                List<ZXGL_XiangMuFenJie_ZhuBiaoEntity> list = new ArrayList();
                return zXGL_XiangMuFenJie_ZhuBiaoPagination.setData(list, list.size());
            }
        } else {
            return this.list(zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper);
        }
    }

    @Override
    public ZXGL_XiangMuFenJie_ZhuBiaoEntity getInfo(String id) {
        QueryWrapper<ZXGL_XiangMuFenJie_ZhuBiaoEntity> queryWrapper = new QueryWrapper<>();
        queryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getId, id);
        return this.getOne(queryWrapper);
    }

    @Override
    public void create(ZXGL_XiangMuFenJie_ZhuBiaoEntity entity) {
        this.save(entity);
    }

    @Override
    public boolean update(String id, ZXGL_XiangMuFenJie_ZhuBiaoEntity entity) {
        entity.setId(id);
        return this.updateById(entity);
    }

    @Override
    public void delete(ZXGL_XiangMuFenJie_ZhuBiaoEntity entity) {
        if (entity != null) {
            this.removeById(entity.getId());
        }
    }

    //子表方法
    @Override
    public List<ZXGL_XiangMuFenJie_mingxibiaoEntity> GetZXGL_XiangMuFenJie_mingxibiaoList(String id) {
        QueryWrapper<ZXGL_XiangMuFenJie_mingxibiaoEntity> queryWrapper = new QueryWrapper<>();
        queryWrapper.lambda().eq(ZXGL_XiangMuFenJie_mingxibiaoEntity::getMainid, id);
        return zXGL_XiangMuFenJie_mingxibiaoService.list(queryWrapper);
    }

    //列表子表数据方法

    @Override
    public ZXGL_XiangMuFenJie_ZhuBiaoEntity getByXmid(String xmid) {
        String userId = userProvider.get().getUserId();
        List<String> AllIdList = new ArrayList();
        int total = 0;
        QueryWrapper<ZXGL_XiangMuFenJie_ZhuBiaoEntity> zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper = new QueryWrapper<>();
        zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper.lambda().eq(ZXGL_XiangMuFenJie_ZhuBiaoEntity::getXmid, xmid);
        List<ZXGL_XiangMuFenJie_ZhuBiaoEntity> list = baseMapper.selectList(zXGL_XiangMuFenJie_ZhuBiaoQueryWrapper);
        if (list != null && list.size() > 0) {
            return list.get(0);
        } else {
            return null;
        }


    }
}